/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presentacion;

import Logica.Casilla;
import Logica.Ficha;
import Logica.RmiServer;
import Logica.Tablero;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.rmi.RemoteException;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.TransferHandler;

/**
 * Clase que implementa ActionListener, encargada de mostrar la representación del tablero por medio de una interfaz  
 * 
 * @author Administrador
 */
public class Board extends javax.swing.JPanel implements ActionListener {
    
    /**
     * Creates new form Board
     */
    InterfaceRemota rmiServer;
    private JButton[][] casillas = null;
    private int nFilas = 15;
    private int nColumnas = 15;
    
    /*
     * Asigna a cada casilla de la matriz casillas un JButton de un tamaño específico 
     * 
     */
    public void ordenarTablero(){
    
        int ancho = this.getWidth();
        int alto = this.getHeight();
        int anchoFicha = ancho / nColumnas;
        int altoFicha = alto / nFilas;
        
        for(int i = 0; i < nFilas ; i++){       
           for(int j = 0; j < nColumnas ; j++){
           
               JButton b = casillas[i][j];
               b.setBounds(j*anchoFicha, i*altoFicha, anchoFicha, altoFicha);               
           }
        }       
    }
    
    /*
     * Asigna a cada una de las casillas de la matriz casillas una imagen según la letra o el tipo de casilla que sea
     */
    
    public void pintarTablero() throws RemoteException{
       
       casillas = new JButton[nFilas][nColumnas];
       //Tablero t = rmiServer.getTablero();
       Tablero t = RmiServer.getInstance().getRmiServer().getTablero();
       
        for(int i = 0; i < nFilas ; i++){       
           for(int j = 0; j < nColumnas ; j++){
                  
               JButton b = new JButton();
               //b.setSize(34, 34);               
               TransferHandler transfer = new TransferHandler("icon");
               //the JButton can now be dragged and the text will be dropped             
                            
               System.out.println(t.getInfoTablero()[i][j].getFicha().getLetra());
               
               //COLORES
               
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("+")){
                  b.setTransferHandler(transfer);
                  //System.out.println("TRANSFER HANDLER : "+b.getTransferHandler());
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\tp.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("*")){
                   b.setTransferHandler(transfer);
                   if(i == 7 && j == 7){
                     b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\dpi.png"));
                  }else{
                     b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\dp.png"));
                  }
                   //System.out.println("TRANSFER HANDLER : "+b.getTransferHandler());
                  
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("-")){
                   b.setTransferHandler(transfer);
                   //System.out.println("TRANSFER HANDLER : "+b.getTransferHandler());
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\dl.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("/")){
                   b.setTransferHandler(transfer);
                   //System.out.println("TRANSFER HANDLER : "+b.getTransferHandler());
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\tl.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals(".")){
                   b.setTransferHandler(transfer);
                   //System.out.println("TRANSFER HANDLER : "+b.getTransferHandler());
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\sola.png"));
               }
               
               //FICHAS
               
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("a")){
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\A.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("b")){
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\B.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("c")){                   
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\C.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("ch")){                   
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\CH.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("d")){                   
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\D.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("e")){                   
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\E.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("f")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\F.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("g")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\G.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("h")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\H.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("i")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\I.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("j")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\J.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("l")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\L.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("ll")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\LL.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("m")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\M.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("n")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\N.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("ñ")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\Ñ.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("o")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\O.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("p")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\P.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("q")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\Q.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("r")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\R.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("rr")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\RR.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("s")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\S.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("t")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\T.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("u")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\U.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("v")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\V.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("x")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\X.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("y")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\Y.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("z")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\Z.png"));
               }
               if(t.getInfoTablero()[i][j].getFicha().getLetra().equals("bla")){                  
                  b.setIcon(new javax.swing.ImageIcon("C:\\Imagenes\\BLA.png"));
               }
               
               //Se agrega el boton al panel
               b.addActionListener(this);                           
               this.add(b);
               //Se agrega el boton al arreglo de botones
               casillas[i][j] = b;       
               
           }       
       }       
    }
    
    /*
     * Constructor de la clase
     */
    public Board() {
        initComponents();        
        this.setLayout(null);
        this.setBackground(Color.WHITE);
        //this.addComponentListener(this);       
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 430, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 430, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables

    @Override
    public void actionPerformed(ActionEvent ae) {
        
        if(ae.getSource() instanceof JButton){
        
           JButton b = (JButton) ae.getSource();           
           JOptionPane.showMessageDialog(null, "Escoja la letra a ingresar");
        }        
    }  
    
    /*
     * Asigna el valor recibido por parámetro al atributo InterfaceRemota rmiServer
     */
    public void getInterfaceRemota(InterfaceRemota ir){   
    rmiServer = ir;
    }

    /*
     * Devuelve un atributo de tipo Tablero creado a partir de las imágenes de otra instancia de tipo Tablero
     */
    public Tablero tableroNuevo(){
       
        Tablero t = Tablero.getInstancia();
        for(int i = 0; i < nFilas ; i++){       
           for(int j = 0; j < nColumnas ; j++){
               
                Tablero.getInstancia().getInfoTablero()[i][j] = new Casilla();
                
               //COLORES               
               
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\tp.png")){
                  Ficha f1 = new Ficha("+",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j);        
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\dp.png")){
                  Ficha f1 = new Ficha("*",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\dl.png")){
                  Ficha f1 = new Ficha("-",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\tl.png")){
                  Ficha f1 = new Ficha("/",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\sola.png")){
                  Ficha f1 = new Ficha(".",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               
               //LETRAS
               
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\A.png")){
                  
                  Ficha f1 = new Ficha("a",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\B.png")){
                  Ficha f1 = new Ficha("b",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\C.png")){
                  Ficha f1 = new Ficha("c",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\CH.png")){
                  Ficha f1 = new Ficha("ch",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\D.png")){
                 Ficha f1 = new Ficha("d",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\E.png")){
                  Ficha f1 = new Ficha("e",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\F.png")){
                  Ficha f1 = new Ficha("f",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\G.png")){
                  Ficha f1 = new Ficha("g",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\H.png")){
                  Ficha f1 = new Ficha("h",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\I.png")){
                  Ficha f1 = new Ficha("i",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\J.png")){
                  Ficha f1 = new Ficha("j",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\L.png")){
                  Ficha f1 = new Ficha("l",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\LL.png")){
                  Ficha f1 = new Ficha("ll",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\M.png")){
                  Ficha f1 = new Ficha("m",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\N.png")){
                  Ficha f1 = new Ficha("n",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Ñ.png")){
                  Ficha f1 = new Ficha("ñ",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\O.png")){
                  Ficha f1 = new Ficha("o",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\P.png")){
                  Ficha f1 = new Ficha("p",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Q.png")){
                  Ficha f1 = new Ficha("q",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\R.png")){
                  Ficha f1 = new Ficha("r",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\RR.png")){
                  Ficha f1 = new Ficha("rr",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\S.png")){
                  Ficha f1 = new Ficha("s",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\T.png")){
                  Ficha f1 = new Ficha("t",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\U.png")){
                  Ficha f1 = new Ficha("u",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\V.png")){
                  Ficha f1 = new Ficha("v",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\X.png")){
                  Ficha f1 = new Ficha("x",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Y.png")){
                  Ficha f1 = new Ficha("y",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Z.png")){
                  Ficha f1 = new Ficha("z",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\BLA.png")){
                  Ficha f1 = new Ficha("bla",0); 
                  t.getInfoTablero()[i][j].setFicha(f1);
                  t.getInfoTablero()[i][j].setEjeX(i);
                  t.getInfoTablero()[i][j].setEjeY(j); 
               }
               
           }
        }  
        return t;
    }
       
    /*
     * Devuelve una lista que contiene elementos de tipo Casilla según la palabra ingresada en el tablero
     */
    public ArrayList<Casilla> palabraIngresada(){
        
        ArrayList<Casilla> palabraNueva = new ArrayList<Casilla>();
        
        for(int i = 0; i < nFilas ; i++){       
           for(int j = 0; j < nColumnas ; j++){
           
               if((!casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\tp.png")) && 
                  (!casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\tl.png")) &&
                  (!casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\tl.png")) &&
                  (!casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\tl.png")) &&
                  (casillas[i][j].getTransferHandler().toString() != null)){
                       
                  //LETRAS
               
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\A.png")){                  
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("a",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\B.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("b",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\C.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("c",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\CH.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("ch",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\D.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("d",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\E.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("e",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\F.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("f",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\G.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("g",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\H.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("h",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\I.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("i",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\J.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("j",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\L.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("l",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\LL.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("ll",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\M.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("m",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\N.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("n",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Ñ.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("ñ",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\O.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("o",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\P.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("p",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Q.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("q",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\R.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("r",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\RR.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("rr",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\S.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("s",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\T.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("t",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\U.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("u",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\V.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("v",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\X.png")){
                 Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("x",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Y.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("y",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\Z.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("z",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }
               if(casillas[i][j].getIcon().toString().equals("C:\\Imagenes\\Fichas\\BLA.png")){
                  Casilla c1 = new Casilla();
                  c1.setEjeX(i);
                  c1.setEjeY(j);
                  Ficha f1 = new Ficha("bla",0);
                  c1.setFicha(f1);
                  palabraNueva.add(c1);
               }               
               
               }      
           }         
       }
        
        return palabraNueva;
    
    
    } 
    
}
